#include "thread.h"
#include <QMutexLocker>//也可以不写
//记得在这里初始化
int Thread::num = 0;
QMutex Thread::mutex;


Thread::Thread()
{

}

void Thread::run()
{
    for (int i = 0; i < 50000; i++) {
        QMutexLocker locker(&mutex);//相当于C++11中的std::lock_guard，即在所在的代码块结束之后会自动调用unlock函数释放锁

        // mutex.lock();
        num++;
        // mutex.unlock();//这样写也可以，但是当代码逻辑比较复杂时，可能出现忘记释放锁的情况，所以可以采取上述的方式
    }
}
